// /*
// 浅睡眠：
// 醒来后记录当前温湿度采集值，
// 并为温度和湿度创建一个包含 20 个元素的数组。
// 每次醒来时，记录当前值。记录指定数量的值后，
// 计算平均值、最大值、最小值和最后一个值。
// 计算结束后，创建信号量，等待深度睡眠结束，
// 然后将数据上报到云平台。
// 信号量释放后，删除数组中的数据，重新开始计数。
// 数据存储在 RTC 存储器中。

// 深度睡眠:
// 数据使用NVS FLASH存储
// 主要记录WIFI,MQTT
// 发布轻度睡眠时期记录的数据
// 释放轻度睡眠时期的信号量
// */

// #include <stdio.h>
// #include <string.h>
// #include <stdlib.h>
// #include <time.h>
// #include <sys/time.h>
// #include "sdkconfig.h"
// #include "freertos/FreeRTOS.h"
// #include "freertos/task.h"
// #include "esp_sleep.h"
// #include "esp_wake_stub.h"
// #include "driver/rtc_io.h"
// #include "WIFI_SMARTCONFIG.h"
// #include "mqtt_aliot.h"
// #include "esp_log.h"
// #include "esp_timer.h"
// #include "SHT40.h"



// void Deep_Sleep_WakeUp();
// void deep_sleep(void);


// void light_sleep();

// SemaphoreHandle_t get_light_sleep_connect_sem();
// void SendToAliot(float avg_temp, float avg_humi, float MaxTemp, float MinTemp, float MaxHumi, float MinHumi, float latest_temp, float latest_humi);
